package org.bonorsoft.common.system.vo;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.bonorsoft.common.constant.UserConstants;


/**
 * <p>
 * 在线用户信息
 * </p>
 *
 * @Author scott
 * @since 2018-12-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class LoginDingUser {

	/**员工的userid*/
	private java.lang.String userid;
	/**分机号*/
	private java.lang.String telephone;
	/**员工工号*/
	private java.lang.String jobNumber;
	/**职位*/
	private java.lang.String title;
	/**员工邮箱*/
	private java.lang.String email;
	/**员工的企业邮箱*/
	private java.lang.String orgEmail;
	/**办公地点*/
	private java.lang.String workPlace;
	/**备注*/
	private java.lang.String remark;
	/**当前登陆部门*/
	private java.lang.Long deptId;
	/**所属部门ID列表*/
	private java.lang.String deptIdList;
	/**入职时间，Unix时间戳，单位毫秒*/
	private java.lang.Long hiredDate;
	/**是否激活了钉钉：true：已激活 false：未激活*/
	private java.lang.Integer active;
	/**是否完成了实名认证：true：已认证 false：未认证*/
	private java.lang.Integer realAuthed;
	/**是否为企业的高管：true：是 false：不是*/
	private java.lang.Integer senior;
	/**是否为企业的管理员：true：是 false：不是*/
	private java.lang.Integer admin;
	/**是否为企业的老板：true：是 false：不是*/
	private java.lang.Integer boss;
	/**员工在当前开发者企业账号范围内的唯一标识*/
	private java.lang.String unionid;
	/**员工名称*/
	private java.lang.String name;
	/**头像*/
	private java.lang.String avatar;
	/**国际电话区号*/
	private java.lang.String stateCode;
	/**手机号码*/
	private java.lang.String mobile;

	public boolean isAdmin()
	{
		return isAdmin(this.userid);
	}

	public static boolean isAdmin(String userId)
	{
		return userId != null && userId.equals(UserConstants.ADMIN_USER_ID);
	}
}
